package com.lyf.boot.core.service;

import cn.hutool.core.util.StrUtil;

/**
 * @author Luyufan
 * @date 2023/8/15 9:17
 */
public interface IDictService {

    default String getDictValue(String dictType, String dictKey) {
        return getDictValue(dictType, dictKey, StrUtil.COMMA);
    }

    default String getDictKey(String dictType, String dictValue) {
        return getDictKey(dictType, dictValue, StrUtil.COMMA);
    }


    String getSysDictValue(String dictType, String dictKey);
    /**
     * 根据字典类型和字典值获取字典标签
     *
     * @param dictType  字典类型
     * @param dictKey 字典键
     * @param separator 分隔符
     * @return 字典标签
     */
    String getDictValue(String dictType, String dictKey, String separator);

    /**
     * 根据字典类型和字典标签获取字典值
     *
     * @param dictType  字典类型
     * @param dictValue 字典值
     * @param separator 分隔符
     * @return 字典值
     */
    String getDictKey(String dictType, String dictValue, String separator);
}
